//package acwing;
//
//import java.io.*;
//import java.util.ArrayList;
//import java.util.Comparator;
//import java.util.List;
//
//
//
//public class ac803 {
//    static StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
//    static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
//    static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
//    static int n;
//    static List<pii> all = new ArrayList<>();
//    
//    public static void main(String[] args) throws IOException {
//        
//        n = Integer.parseInt(in.readLine());
//        for (int i = 0; i < n; i ++ ){
//            String[] str = in.readLine().split(" ");
//            int l, r;
//            l = Integer.parseInt(str[0]);
//            r = Integer.parseInt(str[1]);
//            all.add(new pii(l, r));
//        }
//        merge();
//        out.println(all.size());
//        out.flush();
//    }
//    
//    public static void merge(){
//        List<pii> res = new ArrayList<>();
//        int st = (int) -2e9;
//        int ed = (int) -2e9;
//        all.sort(Comparator.comparingInt(o -> o.first));
//        for (pii i : all) {
//            if(ed < i.first){
//                st = i.first;
//                ed = i.second;
//                res.add(new pii(st, ed));
//            }
//            else {
//                ed = Math.max(ed, i.second);
//            }
//        }
//        all = res;
//    }
//
//}
//
//class PII {
//    public int first, second;
//
//    public PII(int start, int end) {
//        this.first = start;
//        this.second = end;
//    }
//}
//
